package Message;

import net.sf.json.JSONObject;

/**
 * 用户输出类
 */
public class outPrint {

    /**
     * 输出信息
     * @param type 类型
     * @param code 代码
     * @param msg 提示
     * @param cookie cookie
     */
    public static JSONObject out(String type , int code , String cookie , String msg){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type" , type);
        jsonObject.put("code" , code);
        jsonObject.put("msg" , msg);
        if (cookie != null) jsonObject.put("cookie" , cookie);
        return jsonObject;
    }

    /**
     * 输出正常信息
     */
    public static JSONObject outInfo(String type , String cookie){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type" , type);
        jsonObject.put("code" , 0);
        jsonObject.put("msg" , "操作成功!");
        if (cookie != null) jsonObject.put("cookie" , cookie);
        return jsonObject;
    }

    /**
     * 输出普通异常警告信息
     */
    public static JSONObject outWarm(String type , String cookie){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type" , type);
        jsonObject.put("code" , 500);
        jsonObject.put("msg" , "普通异常警告!");
        if (cookie != null) jsonObject.put("cookie" , cookie);
        return jsonObject;
    }

    /**
     * 输出普通异常警告信息
     */
    public static JSONObject outWarm(String type , String cookie , String msg){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type" , type);
        jsonObject.put("code" , 500);
        jsonObject.put("msg" , msg);
        if (cookie != null) jsonObject.put("cookie" , cookie);
        return jsonObject;
    }

    /**
     * 输出错误异常警告信息
     * 普通并发能引起的错误,比如数据库异常
     */
    public static JSONObject outWarmE(String type , String cookie){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type" , type);
        jsonObject.put("code" , 501);
        jsonObject.put("msg" , "错误警告信息!");
        if (cookie != null) jsonObject.put("cookie" , cookie);
        return jsonObject;
    }

    /**
     * 输出错误异常警告信息
     * 通过爬虫才能引起的错误
     */
    public static JSONObject outWarmE(String type , String cookie , String msg){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type" , type);
        jsonObject.put("code" , 502);
        jsonObject.put("msg" , msg);
        if (cookie != null) jsonObject.put("cookie" , cookie);
        return jsonObject;
    }

    /**
     * 输出错误信息
     * 高级报错信息，系统瘫痪
     */
    public static JSONObject outErr(String type , String cookie){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type" , type);
        jsonObject.put("code" , 1000);
        jsonObject.put("msg" , "严重错误信息!");
        if (cookie != null) jsonObject.put("cookie" , cookie);
        return jsonObject;
    }

    /**
     * 输出错误信息
     * 高级报错信息，系统瘫痪
     */
    public static JSONObject outErr(String type , String cookie , String msg){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type" , type);
        jsonObject.put("code" , 1000);
        jsonObject.put("msg" , msg);
        if (cookie != null) jsonObject.put("cookie" , cookie);
        return jsonObject;
    }

}
